<?php
/**
 * Created by PhpStorm.
 * User: ahao
 * Email: 827316006@qq.com
 * Date: 2019/12/6 22:12
 */

Swoole\Runtime::enableCoroutine(true);

go(function () {
    echo '1-go-start' . PHP_EOL;

    //Swoole\Runtime::enableCoroutine(true); 开启状态
    //redis 是堵塞IO，但是这个地方是一个协程client，交出协程调度权给其他协程
    //等同于我们这个地方是一个非堵塞的IO场景

    //Swoole\Runtime::enableCoroutine(true); 关闭状态，则非协程client,会按照顺序执行

    $redis = new Redis();
    $redis->connect('0.0.0.0',6379);
    $redis->set('ahao_1','ahao-yes');
    print_r($redis->get('ahao_1'));

    echo PHP_EOL;

    echo '1-go-end' . PHP_EOL;
});

echo 'ahao swoole' . PHP_EOL;

go(function () {
    echo '2-go-start' . PHP_EOL;
});

//linux 命令：strace，分析数据
/**
 * ss
 */